package
{
	import com.solidumgame.locroninja.finalizar.PantallaFinal;
	import com.solidumgame.locroninja.iniciar.PantallaInicio;
	import com.solidumgame.locroninja.juego.Partida;
	
	import flash.display.Sprite;
	import flash.display.Stage;
	import flash.events.Event;
	import flash.events.MouseEvent;
	
	[SWF(width="640",height="480",frameRate="60")]
	
	public class LocroNinja extends Sprite
	{
		//Stage		
		public static var theStage:Stage;
		
		//Inicio, Juego y Finalizar
		private var pantallaInicio:PantallaInicio;
		private var pantallaFinal:PantallaFinal;
		private var partida:Partida;
		
		
		public function LocroNinja()
		{
			//Inicializamos stage
			LocroNinja.theStage = stage; 
		
			//stage.addEventListener(MouseEvent.MOUSE_OUT, function (e:MouseEvent){trace("Me fui");});
			//stage.addEventListener(MouseEvent.MOUSE_OVER, function (e:MouseEvent){trace("volvi");});
			
			//Pantalla de inicio
			pantallaInicio = new PantallaInicio(stage);
			pantallaInicio.addEventListener(PantallaInicio.INICIAR_PARTIDA, iniciarPartida);
			addChild(pantallaInicio);
			
		}
		
		//Iniciamos partida
		private function iniciarPartida(e:Event):void{
			//Removemos pantalla de inicio
			removeChild(pantallaInicio);
			
			//Creamos partida y la agregamos
			partida = new Partida(stage);
			
			addChild(partida);
			partida.addEventListener("finalizar", finalizarPartida);
			
		}
		
		//Fin partida
		private function finalizarPartida(e:Event):void{
			trace("Fin de partida");
			partida.removeEventListener("finalizar", finalizarPartida);
			//Removemos pantalla de inicio
			removeChild(partida);
			//Creamos partida y la agregamos
			pantallaFinal = new PantallaFinal();
			pantallaFinal.addEventListener("replay",replayPartida);
			addChild(pantallaFinal);
			
		}
		
		//Replay
		private function replayPartida(e:Event):void{
			
			trace("Nueva partida");
			//Removemos pantalla de inicio
			removeChild(pantallaFinal);
			
			//Creamos partida y la agregamos
			partida = new Partida(stage);
			
			addChild(partida);
			partida.addEventListener("finalizar", finalizarPartida);
			
		}
	}
}